﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MediaClasses
{
    public class ComicIssue : MediaBase
    {
        #region Details

        public string Series
        {
            get { return Set; }
            set { Set = value; }
        }
        public int Volume { get; set; }
        public string Number { get; set; }
        public float Count { get; set; }
        public int AlternateCount { get; set; }
        public string AlternateSeries { get; set; }
        public string AlternateNumber { get; set; }
        public YesNo BlackAndWhite { get; set; }
        public int Count { get; set; }
        public int Month { get; set; }

        #endregion

        #region People

        public string Colorist { get; set; }
        public string CoverArtist { get; set; }

        #endregion

        #region Plot & Notes
        public string Characters { get; set; }

        #endregion

        #region Catalog

        public string BookAge { get; set; }
        public string BookCollectionStatus { get; set; }
        public string BookCondition { get; set; }
        public string BookLocation { get; set; }
        public string BookNotes { get; set; }
        public string BookOwner { get; set; }
        public string BookPrice { get; set; }
        public string BookStore { get; set; }
        public float CommunityRating { get; set; }
        public string ISBN { get; set; }

        #endregion
        
        #region Library Info

        public bool ComicInfoIsDirty { get; set; }
        public bool HasBeenOpened { get; set; }
        public bool HasBeenRead { get; set; }

        #endregion

        #region Remaps




        #endregion
        
        public ComicIssue()
        {
            Clear();
        }

        public override void Clear()
        {
            base.Clear();
            AddedTime = new DateTime(0001, 01, 01);
            AgeRating = "";
            AlternateCount = -1;
            AlternateNumber = "";
            AlternateSeries = "";
            BlackAndWhite = YesNo.Unknown;
            BookAge = "";
            BookCollectionStatus = "";
        }
    }
}
